package com.edu.study.base.wordBook.service.impl;

import com.edu.study.base.wordBook.domain.WordBook;
import com.edu.study.base.wordBook.mapper.WordBookMapper;
import com.edu.study.base.wordBook.service.IWordBookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 词书管理Service业务层处理
 * 
 * @author zw
 * @date 2022-04-11
 */
@Service
//@DataSource(value = DataSourceType.SLAVE)
public class WordBookServiceImpl implements IWordBookService
{
    @Autowired
    private WordBookMapper wordBookMapper;

    /**
     * 查询词书管理
     * 
     * @param id 词书管理ID
     * @return 词书管理
     */
    @Override
    public WordBook selectWordBookById(Long id)
    {
        return wordBookMapper.selectWordBookById(id);
    }

    /**
     * 查询词书管理列表
     * 
     * @param wordBook 词书管理
     * @return 词书管理
     */
    @Override
    public List<WordBook> selectWordBookList(WordBook wordBook)
    {
        return wordBookMapper.selectWordBookList(wordBook);
    }

    @Override
    public List<WordBook> selectWordBookListWithWordNumber(WordBook wordBook) {
        return wordBookMapper.selectWordBookListWithWordNumber(wordBook);
    }

    /**
     * 新增词书管理
     * 
     * @param wordBook 词书管理
     * @return 结果
     */
    @Override
    public int insertWordBook(WordBook wordBook)
    {
        return wordBookMapper.insertWordBook(wordBook);
    }

    /**
     * 修改词书管理
     * 
     * @param wordBook 词书管理
     * @return 结果
     */
    @Override
    public int updateWordBook(WordBook wordBook)
    {
        return wordBookMapper.updateWordBook(wordBook);
    }

    /**
     * 批量删除词书管理
     * 
     * @param ids 需要删除的词书管理ID
     * @return 结果
     */
    @Override
    public int deleteWordBookByIds(Long[] ids)
    {
        return wordBookMapper.deleteWordBookByIds(ids);
    }

    /**
     * 删除词书管理信息
     * 
     * @param id 词书管理ID
     * @return 结果
     */
    @Override
    public int deleteWordBookById(Long id)
    {
        return wordBookMapper.deleteWordBookById(id);
    }
}
